package com.bicon.botu.account.common;


import com.bicon.botu.account.common.utils.APILevel;

import java.lang.annotation.*;


/**
 * 
 * <pre>
 *  Tyrest
 *
 *  Tyrest, Inc.
 *  Copyright (C): 2016
 * 
 *  Description:
 *  TODO
 * 
 *  Notes:
 *
 *  Revision History
 *  &lt;Date&gt;,			&lt;Who&gt;,			&lt;What&gt;
 *  2016年11月1日		liushujie		Initial.
 *
 * </pre>
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface BoTuOperation {
	/**
	 * 
	 * 允许访问的次数，默认值MAX_VALUE
	 */
	int limit_count() default 100;

	/**
	 * 
	 * 时间段，单位为毫秒，默认值一分钟
	 */
	long limit_time() default 60000;
	/**
	 * 是否需要验证
	 * TODO.
	 * 默认是需要校验，false 不校验
	 * @return
	 */
	boolean needAuth() default true;

	/**
	 * API可见级别
	 * PUBLIC, 移动端
	 * AGENCY,商家API
	 * ALL, 所有开放
	 * SUPERADMIN 超管/平台级别API
	 */
	APILevel ApiLevel();
}
